package cn.yuysaln.trigger.api;

import cn.yuysaln.trigger.api.dto.ActivityDrawRequestDTO;
import cn.yuysaln.trigger.api.dto.ActivityDrawResponseDTO;
import cn.yuysaln.types.model.Response;

public interface IRaffleActivityService {
    /**
     * 把活动相关信息缓存，且将对应的策略装配
     * @param activityId 活动ID
     * @return 装配结果
     */
    Response<Boolean> armory(Long activityId);

    /**
     * 抽奖总流程
     * @param request 请求对象（用户id+活动id）
     * @return 返回结果
     */
    Response<ActivityDrawResponseDTO> draw(ActivityDrawRequestDTO request);
    /**
     * 日历签到返利接口
     *
     * @param userId 用户ID
     * @return 签到结果
     */
    Response<Boolean> calendarSignRebate(String userId);


}
